/*
 * Copyright (C) 2014 Will Dignazio
 */
#include <string.h>
#include <stdio.h>
#include <mstore.h>
#include "internal.h"

int
mhashcmp(MHash *m1, MHash *m2)
{
	return memcmp(m1->hash, m2->hash, SHA_DIGEST_LENGTH);
}

void
mhashprint(FILE *fp, MHash *mhash)
{
	int c;

	for(c=0; c<SHA_DIGEST_LENGTH; c++)
		fprintf(fp, "%02X", mhash->hash[c]);

	fprintf(fp, "\n");
}

MHash
mhash(void *data, uint64_t len)
{
	MHash mid;
	SHA1((const unsigned char*) data, len, mid.hash);
	return mid;
}
